package tuple.data;

// 51 data kinds
public enum DataKind {
    // an Enum type in Java expects the exact string representation typically in uppercase.
    BIOMETRIC_INFORMATION("biometric_information"),
    COUNTRY("country"),
    GOVERNMENT_IDENTIFIER("government_identifier"),
    PERSONAL_NAME("personal_name"),
    GPS("gps"),
    UUID("uuid"),
    PASSPORT("passport"),
    VOICEPRINT("voiceprint"),
    FINGERPRINT("fingerprint"),
    HARDWARE_IDENTIFIER("hardware_identifier"),
    DRIVER_LICENSE("driver_license"),
    OTHERS("others"),
    FINE_LOCATION("fine_location"),
    WIFI("wifi"),
    COOKIE("cookie"),
    ADVERTISING_ID("advertising_id"),
    ANALYTICS("analytics"),
    SOFTWARE_IDENTIFIER("software_identifier"),
    HTTP("http"),
    PHONE_NUMBER("phone_number"),
    REGION("region"),
    DEVICE("device"),
    USAGE_STAT("usage_stat"),
    GENDER("gender"),
    CITY("city"),
    DATE_OF_BIRTH("date_of_birth"),
    GSF_ID("gsf_id"),
    ID_CARD("id_card"),
    CONTACT_INFORMATION("contact_information"),
    SECURITY("security"),
    MAC_ADDRESS("mac_address"),
    PROTECTED_INFORMATION("protected_information"),
    ANDROID_PERMISSION("android_permission"),
    EMAIL("email"),
    ADDRESS("address"),
    OS("os"),
    RACE("race"),
    SERIAL_NUMBER("serial_number"),
    PERMISSION("permission"),
    INTERNET_ACTIVITY("internet_activity"),
    IP_ADDRESS("ip_address"),
    ADVERTISING_STAT("advertising_stat"),
    APPLICATION("application"),
    COARSE_LOCATION("coarse_location"),
    SIM_SERIAL_NUMBER("sim_serial_number"),
    IMEI("imei"),
    LOCATION("location"),
    ANDROID_ID("android_id"),
    ACCOUNT("account"),
    AGE("age"),
    ANY("any");

    // BROWSING("browsing"),

    private final String name;

    DataKind(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
    }